--
-- FILE NAME = ES-1000.MIB
-- CONTENTS  = MIB Definition for ES-1000 Fibre Channel Enterprise Connectivity Switch
--

ES-1000-MIB DEFINITIONS ::= BEGIN

   IMPORTS
      enterprises, Counter
         FROM RFC1155-SMI
      OBJECT-TYPE
         FROM RFC-1212
      TRAP-TYPE
         FROM RFC-1215
      DisplayString
         FROM SNMPv2-TC;

   --
   -- Enterprise Specific Object Identifiers
   --

   mcData         OBJECT IDENTIFIER ::= { enterprises 289 }
   -- Product lines or generic product information
   -- common      OBJECT IDENTIFIER ::= { mcData 1 }
   commDev        OBJECT IDENTIFIER ::= { mcData 2 } -- communication devices

   -- Fibre Channel product lines
   fibreChannel   OBJECT IDENTIFIER ::= { commDev 1 }
   fcSwitch       OBJECT IDENTIFIER ::= { fibreChannel 1 }
   es-1000        OBJECT IDENTIFIER ::= { fcSwitch 3 }

   -- textual conventions

   TruthValue ::= INTEGER {
      yes (1),
      no (2)
   }

   Es1000SysOperStatus ::= INTEGER {
      operational       (1),
      redundant-failure (2),
      minor-failure     (3),
      major-failure     (4),
      not-operational   (5)
   }

   Es1000SysState ::= INTEGER {
      online         (1),
      coming-online  (2),
      offline        (3),
      going-offline  (4)
   }

   Es1000CompCode ::= INTEGER {
      comp-ctp             (2),     -- Control Processor
      comp-fan             (5),     -- Fan
      comp-power           (6),     -- Power supply
      comp-thermal         (13),    -- Thermal Sensor
      comp-gbic-none       (16),     -- No GBIC Present
      comp-gbic-cu-db9     (17),    -- Copper DB9 GBIC
      comp-gbic-cu-hssdc   (18),     -- Copper HSSDC GBIC
      comp-gbic-opt-lw-1g  (19),     -- Optical Long Wave 1G GBIC
      comp-gbic-serial-id  (20),     -- Serial ID GBIC
      comp-gbic-opt-sw-1g  (21),    -- Optical Short Wave 1G GBIC
      comp-gbic-opt-lw-2g  (22),    -- Optical Long Wave 2G GBIC
      comp-gbic-opt-sw-2g  (23)     -- Optical Short Wave 2G GBIC
   }

   Es1000CompPosition ::= INTEGER (1..9)
   Es1000CompStatus ::= INTEGER {
      active      (1),
      update-busy (2),
      failed      (3)
   }

   Es1000PortCount ::= INTEGER (1..9)
   Es1000PortIndex ::= INTEGER (1..9)
   Es1000PortNumber ::= INTEGER (0..8)

   Es1000PortPhyState ::= INTEGER {
      psNotInstalled          (1),
      psAvailable             (2),
      psBlocked               (3),
      psUnavailable           (4),
      psLinkFailure           (5),
      psLinkFailLOL           (6),
      psIntDiags              (7),
      psExtLoop               (8),
      psPortFail              (9),
      psSR                    (10),
      psLR                    (11),
   
      psPortBypassedLipF7     (12), -- H_port only
      psPortBypassedLipF8     (13), -- H_port only
      psPortBypassedOSError   (14), -- H_port and B_Port
      psPortBypassedCRCError  (15), -- H_port and B_Port
      psLinkFailLOSync        (16), -- H_port and B_port
      psLinkFailLOSignal      (17), -- H_port and B_port
      psTxFault               (18), -- H_port and B_port
      psTimeout               (19), -- B_port only
      psProtocolError         (20), -- B_port only
      psRxOLS                 (21), -- B_port only
      psRxNOS                 (22), -- B_port only
      psRxLR                  (23), -- B_port only
      psBBCredit              (24), -- B_port only
      psFatalError            (25)
   }

   Es1000PortStatus ::= INTEGER {
      online   (1),
      offline  (2),
      testing  (3),
      faulty   (4)
   }

   Es1000PortAdmStatus ::= INTEGER {
      online   (1),
      offline  (2),
      testing  (3)
   }

   Es1000LoopStatus ::= INTEGER {
      loop-DOWN            (1),     -- DOWN
      loop-LIP             (2),     -- LIP   
      loop-LISM            (3),     -- LISM  
      loop-LIFA            (4),     -- LIFA  
      loop-LIPA            (5),     -- LIPA  
      loop-LIHA            (6),     -- LIHA  
      loop-LISA            (7),     -- LISA  
      loop-LIRP            (8),     -- LIRP  
      loop-LILP            (9),     -- LILP  
      loop-FAN             (10),    -- FAN   
      loop-ACTIVE          (11),    -- ACTIVE
      loop-READY           (12)     -- READY 
   }

   Es1000LoopMasterWWN ::= OCTET STRING (SIZE (8))
   
   Es1000LoopPortALPA ::= OCTET STRING (SIZE (0..126))

   -- Groups in ES-1000 MIB

   es1000Sys      OBJECT IDENTIFIER ::= { es-1000 1 }

   es1000Comp     OBJECT IDENTIFIER ::= { es-1000 2 }

   es1000Port     OBJECT IDENTIFIER ::= { es-1000 3 }
   
   es1000Loop     OBJECT IDENTIFIER ::= { es-1000 4 }

   es1000Acct     OBJECT IDENTIFIER ::= { es-1000 5 }

   -- reserved    OBJECT IDENTIFIER ::= { es-1000 6 }
   -- reserved    OBJECT IDENTIFIER ::= { es-1000 7 }
   -- reserved    OBJECT IDENTIFIER ::= { es-1000 8 }
   -- reserved    OBJECT IDENTIFIER ::= { es-1000 9 }

   --
   -- the System Group
   --

   es1000SysCurrentDate   OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The current date information."
   ::= { es1000Sys 1 }

   es1000SysBootDate      OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The date and time of the last IPL."
   ::= { es1000Sys 2 }

   es1000SysFirmwareVersion OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The current version of the firmware."
   ::= { es1000Sys 3 }

   es1000SysTypeNum       OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies ASCII type
    number for the unit (ex. 001000)."
   ::= { es1000Sys 4 }

   es1000SysModelNum      OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies ASCII
    model number for the unit (ex. 001)."
   ::= { es1000Sys 5 }

   es1000SysMfg           OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies ASCII
    manufacturer for the unit (ex. MCD)."
   ::= { es1000Sys 6 }

   es1000SysPlantOfMfg    OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies ASCII plant
    of manufacturer for the unit (ex. 01)."
   ::= { es1000Sys 7 }

   es1000SysSeqNum        OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies ASCII
    sequence number for the unit (ex. 000000000001)."
   ::= { es1000Sys 8 }

   es1000SysEcLevel       OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies ASCII EC level
    ID for the unit (format: xyymmdd, x=millennium)."
   ::= { es1000Sys 9 }

   es1000SysOemSerialNum  OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..64))
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies ASCII OEM
    serial number for the unit (format: xyymmdd, x=millennium)."
   ::= { es1000Sys 10 }

   es1000SysOperStatus    OBJECT-TYPE
      SYNTAX               Es1000SysOperStatus
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The current operational status
    of the switch. The values are defined as follows:
    operational(1), redundant-failure(2), minor-failure(3),
    major-failure(4), and not-operational(5)."
   ::= { es1000Sys 11 }

   es1000SysState         OBJECT-TYPE
      SYNTAX               Es1000SysState
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "If the edOperStatus of the switch is
    operational, the switch will be in one of the four states:
    online(1), coming-online(2), offline(3), and going-offline(4)."
   ::= { es1000Sys 12 }

   es1000SysAdmStatus     OBJECT-TYPE
      SYNTAX               INTEGER {
                              online  (1),
                              offline (2)
                           }
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired administrative status
    of the switch. A management station may place the switch
    in a desired state by setting this object accordingly.
    The desired administrative status are online(1) and offline(2).
    Online means setting the switch to be accessible by an external
    Fibre Channel port, and offline means setting the switch to be
    inaccessible."
   ::= { es1000Sys 13 }

   --
   -- End of System Group
   --

   --
   -- Fibre Channel Component Group
   -- This group contains Component information of each Fibre Channel Component.
   --

   es1000CompTable        OBJECT-TYPE
      SYNTAX               SEQUENCE OF Es1000CompEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "A table that contains one entry for each component."
   ::= { es1000Comp 1 }

   es1000CompEntry        OBJECT-TYPE
      SYNTAX               Es1000CompEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "An entry containing the service parameters of the component."

      INDEX                { es1000CompCode,
                             es1000CompPosition }
   ::= { es1000CompTable 1 }

   Es1000CompEntry ::= SEQUENCE {
      es1000CompCode         Es1000CompCode,
      es1000CompPosition     Es1000CompPosition,
      es1000CompStatus       Es1000CompStatus
   }

   es1000CompCode         OBJECT-TYPE
      SYNTAX               Es1000CompCode
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "Component.
    A hardware unit of the product. Each component defined
    in this MIB has a fixed COMPONENT code, except for port
    components which vary based on the installed GBIC.
    The values are defined as follows:
    comp-ctp(2), comp-fan(5), comp-power(6), comp-thermal(13),
    comp-gbic-none(16), comp-gbic-cu-db9(17),
    comp-gbic-cu-hssdc(18), comp-gbic-opt-lw-1g(19),
    comp-gbic-serial(20), comp-gbic-opt-sw-1g(21),
    comp-gbic-opt-lw-2g(22), comp-gbic-opt-sw-2g(23)"
   ::= { es1000CompEntry 1 }

   es1000CompPosition     OBJECT-TYPE
      SYNTAX               Es1000CompPosition
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the position
    of the component. CTP components start from 1 to 1, fans
    from 1 to 6, power supplies from 1 to 2, thermal sensors
    from 1 to 1, port GBICs from 1 to 9."
   ::= { es1000CompEntry 2 }

   es1000CompStatus       OBJECT-TYPE
      SYNTAX               Es1000CompStatus
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the operational
    status of the component. The active(1) state indicates that the
    current component is active. The update-busy(2) state indicates
    that the component is in the updating process. The failed(3) state
    indicates the current component is failed."
   ::= { es1000CompEntry 3 }


   --
   -- End of Fibre Channel Component Group
   --

   --
   -- Fibre Channel Port Group
   -- This group contains information about each Fibre Channel port.
   --

   es1000PortBportCount   OBJECT-TYPE
      SYNTAX               Es1000PortCount
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The number of physical B_Ports available."
   ::= { es1000Port 1 }

   es1000PortHportCount   OBJECT-TYPE
      SYNTAX               Es1000PortCount
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The number of physical H_Ports available."
   ::= { es1000Port 2 }

   --
   -- B_Port Table
   --
   es1000PortBportTable   OBJECT-TYPE
      SYNTAX               SEQUENCE OF Es1000PortBportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "A table that contains one entry
    for each B_Port."
   ::= { es1000Port 3 }

   es1000PortBportEntry   OBJECT-TYPE
      SYNTAX               Es1000PortBportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "An entry containing the information for the B_Port."
      INDEX                { es1000PortBportIndex }
   ::= { es1000PortBportTable 1 }

   Es1000PortBportEntry ::= SEQUENCE {
      es1000PortBportIndex         Es1000PortIndex,
      es1000PortBportNumber        Es1000PortNumber,
      es1000PortBportPhyState      Es1000PortPhyState,
      es1000PortBportOpStatus      Es1000PortStatus,
      es1000PortBportAdmStatus     Es1000PortAdmStatus,
      es1000PortBportName          DisplayString,
      es1000PortBportBlockedState  TruthValue
   }

   es1000PortBportIndex   OBJECT-TYPE
      SYNTAX               Es1000PortIndex
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the B_Port."
   ::= { es1000PortBportEntry 1 }

   es1000PortBportNumber  OBJECT-TYPE
      SYNTAX               Es1000PortNumber
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the B_Port number."
   ::= { es1000PortBportEntry 2 }

   es1000PortBportPhyState OBJECT-TYPE
      SYNTAX               Es1000PortPhyState
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the physical state of the B_Port."
   ::= { es1000PortBportEntry 3 }

   es1000PortBportOpStatus OBJECT-TYPE
      SYNTAX               Es1000PortStatus
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the operational
    status of the B_Port. The online(1) state indicates that user frames
    can be passed."
   ::= { es1000PortBportEntry 4 }

   es1000PortBportAdmStatus OBJECT-TYPE
      SYNTAX               Es1000PortAdmStatus
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired state of the B_Port.
    A management station may place the B_Port in a desired
    state by setting this object accordingly. The testing(3)
    state indicates that no user frames can be passed. As
    the result of either explicit management action or per
    configuration information accessible by the B_Port, the
    es1000PortBportAdmStatus is changed to either the online(1)
    or testing(3) states, or remains in the offline(2) state."
   ::= { es1000PortBportEntry 5 }

   es1000PortBportName    OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..24))
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired name of the B_Port."
   ::= { es1000PortBportEntry 6 }

   es1000PortBportBlockedState OBJECT-TYPE
      SYNTAX               TruthValue
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired blocked state of the B_Port.
    Blocking a B_Port prevents it from communicating with its
    attached E_Port. A blocked B_Port will continuously transmit
    the Off-Line Sequence (OLS)."
   ::= { es1000PortBportEntry 7 }

   --
   -- H_Port Table
   --
   es1000PortHportTable   OBJECT-TYPE
      SYNTAX               SEQUENCE OF Es1000PortHportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "A table that contains one entry
    for each H_Port."
   ::= { es1000Port 4 }

   es1000PortHportEntry   OBJECT-TYPE
      SYNTAX               Es1000PortHportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "An entry containing the information for the H_Port."
      INDEX                { es1000PortHportIndex }
   ::= { es1000PortHportTable 1 }

   Es1000PortHportEntry ::= SEQUENCE {
      es1000PortHportIndex            Es1000PortIndex,
      es1000PortHportNumber           Es1000PortNumber,
      es1000PortHportPhyState         Es1000PortPhyState,
      es1000PortHportOpStatus         Es1000PortStatus,
      es1000PortHportAdmStatus        Es1000PortAdmStatus,
      es1000PortHportName             DisplayString,
      es1000PortHportBypassedState    TruthValue,
      es1000PortHportValidation       TruthValue,
      es1000PortHportLipOnInsertion   TruthValue
   }

   es1000PortHportIndex   OBJECT-TYPE
      SYNTAX               Es1000PortIndex
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the H_Port."
   ::= { es1000PortHportEntry 1 }

   es1000PortHportNumber  OBJECT-TYPE
      SYNTAX               Es1000PortNumber
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the H_Port number."
   ::= { es1000PortHportEntry 2 }

   es1000PortHportPhyState OBJECT-TYPE
      SYNTAX               Es1000PortPhyState
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the physical state of the H_Port."
   ::= { es1000PortHportEntry 3 }

   es1000PortHportOpStatus OBJECT-TYPE
      SYNTAX               Es1000PortStatus
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the operational
    status of the H_Port. The online(1) state indicates that user frames
    can be passed."
   ::= { es1000PortHportEntry 4 }

   es1000PortHportAdmStatus OBJECT-TYPE
      SYNTAX               Es1000PortAdmStatus
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired state of the H_Port.
    A management station may place the H_Port in a desired
    state by setting this object accordingly. The testing(3)
    state indicates that no user frames can be passed. As
    the result of either explicit management action or per
    configuration information accessible by the switch, the
    es1000PortHportAdmStatus is changed to either the online(1)
    or testing(3) states, or remains in the offline(2) state."
   ::= { es1000PortHportEntry 5 }

   es1000PortHportName    OBJECT-TYPE
      SYNTAX               DisplayString (SIZE (0..24))
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired name of the H_Port."
   ::= { es1000PortHportEntry 6 }

   es1000PortHportBypassedState OBJECT-TYPE
      SYNTAX               TruthValue
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired bypassed state of the H_Port.
    Bypassing an H_Port prevents an attached device from communicating
    with the switch or communicating with any other device attached to
    the switch. Bypassing a port causes the incoming signal from an
    attached device to not placed on the Loop."
   ::= { es1000PortHportEntry 7 }

   es1000PortHportValidation OBJECT-TYPE
      SYNTAX               TruthValue
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired port validation state of the H_Port.
    If enabled, then a more rigorous process of validating the attached
    device is performed before insertion into the Loop."
   ::= { es1000PortHportEntry 8 }

   es1000PortHportLipOnInsertion OBJECT-TYPE
      SYNTAX               TruthValue
      ACCESS               read-write
      STATUS               mandatory
      DESCRIPTION          "The desired LIP on Insertion state of the H_Port.
    If enabled, a LIP will be automatically sent after any port insertion,
    port bypass, or manual GBIC installation or removal."
   ::= { es1000PortHportEntry 9 }

   --
   -- End of Fibre Channel Port Group
   --


   --
   -- the Loop Group
   --

   es1000LoopStatus       OBJECT-TYPE
      SYNTAX               Es1000LoopStatus
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The current loop status of the switch.
    The values are defined as follows:
    DOWN(1), LIP(2), LISM(3), LIFA(4), LIPA(5), LIHA(6),
    LISA(7), LIRP(8), LILP(9), FAN(10), ACTIVE(11), and READY(12)."
   ::= { es1000Loop 1 }

   es1000LoopMasterWWN    OBJECT-TYPE
      SYNTAX               Es1000LoopMasterWWN
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "The loop master worldwide name. If the
    loop master is unknown, then the worldwide name will be all zeros."
   ::= { es1000Loop 2 }

   es1000LoopSwitched     OBJECT-TYPE
      SYNTAX               TruthValue
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "Indicates whether switching mode is 
    enabled. If enabled, each pair of communicating H_Ports may share
    the 100 Mbyte bandwidth. If not enabled, all devices on the loop
    share the 100 Mbyte bandwidth available on the loop."
   ::= { es1000Loop 3 }

   es1000LoopPrincipal    OBJECT-TYPE
      SYNTAX               TruthValue
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "Indicates whether the switch is operating
    as the principal ES-1000 on the loop."
   ::= { es1000Loop 4 }

   es1000LoopPortTable    OBJECT-TYPE
      SYNTAX               SEQUENCE OF Es1000LoopPortEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "A table that contains the port-to-ALPA
    mapping for each H_Port on the loop."
   ::= { es1000Loop 5 }

   es1000LoopPortEntry    OBJECT-TYPE
      SYNTAX               Es1000LoopPortEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "An entry containing the ALPA information 
    for the H_Port."
      INDEX                { es1000LoopPortIndex }
   ::= { es1000LoopPortTable 1 }

   Es1000LoopPortEntry ::= SEQUENCE {
      es1000LoopPortIndex    Es1000PortIndex,
      es1000LoopPortNumber   Es1000PortNumber,
      es1000LoopPortALPA     Es1000LoopPortALPA
   }

   es1000LoopPortIndex    OBJECT-TYPE
      SYNTAX               Es1000PortIndex
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the Loop port entry."
   ::= { es1000LoopPortEntry 1 }

   es1000LoopPortNumber   OBJECT-TYPE
      SYNTAX               Es1000PortNumber
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the H_Port number."
   ::= { es1000LoopPortEntry 2 }

   es1000LoopPortALPA     OBJECT-TYPE
      SYNTAX               Es1000LoopPortALPA
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the ALPA's associated
    with the H_Port."
   ::= { es1000LoopPortEntry 3 }

   --
   -- End of Loop Group
   --


   --
   -- the Accounting Group
   --

   --
   -- B_Port Accounting Table
   --
   es1000AcctBportTable   OBJECT-TYPE
      SYNTAX               SEQUENCE OF Es1000AcctBportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "A table that contains B_Port accounting
    information recorded since the switch IPL'd."
   ::= { es1000Acct 1 }

   es1000AcctBportEntry   OBJECT-TYPE
      SYNTAX               Es1000AcctBportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "An entry containing accounting information
    for each B_Port."
      INDEX                { es1000AcctBportIndex }
   ::= { es1000AcctBportTable 1 }

   Es1000AcctBportEntry ::= SEQUENCE {
      es1000AcctBportIndex                  Es1000PortIndex,
      es1000AcctBportNumber                 Es1000PortNumber,
      es1000AcctBportLinkFailures           Counter,
      es1000AcctBportSyncLosses             Counter,
      es1000AcctBportSigLosses              Counter,
      es1000AcctBportPrimSeqProtoErrors     Counter,
      es1000AcctBportInvalidTxWords         Counter,
      es1000AcctBportInvalidCrcs            Counter,
      es1000AcctBportLinkResetIns           Counter,
      es1000AcctBportLinkResetOuts          Counter,
      es1000AcctBportOlsIns                 Counter,
      es1000AcctBportOlsOuts                Counter,
      es1000AcctBportC2InFrames             Counter,
      es1000AcctBportC2OutFrames            Counter,
      es1000AcctBportC2Discards             Counter,
      es1000AcctBportC2InOctets             Counter,
      es1000AcctBportC2OutOctets            Counter,
      es1000AcctBportC3InFrames             Counter,
      es1000AcctBportC3OutFrames            Counter,
      es1000AcctBportC3InOctets             Counter,
      es1000AcctBportC3OutOctets            Counter,
      es1000AcctBportC3Discards             Counter,
      es1000AcctBportRxWords                Counter,
      es1000AcctBportTxWords                Counter,
      es1000AcctBportRxFrames               Counter,
      es1000AcctBportTxFrames               Counter,
      es1000AcctBportInvalidOrderedSets     Counter,
      es1000AcctBportFramesTooLong          Counter,
      es1000AcctBportFramesTooShort         Counter,
      es1000AcctBportTxThroughput           Counter,
      es1000AcctBportRxThroughput           Counter,
      es1000AcctBportAddressErrors          Counter,
      es1000AcctBportC2FbsyFrames           Counter,
      es1000AcctBportC2FrjtFrames           Counter,
      es1000AcctBportCFInFrames             Counter,
      es1000AcctBportFramesDiscarded        Counter,
      es1000AcctBportInvalidClassofFrame    Counter,
      es1000AcctBportC2RxWords              Counter,
      es1000AcctBportC2TxWords              Counter,
      es1000AcctBportC3RxWords              Counter,
      es1000AcctBportC3TxWords              Counter,
      es1000AcctBportTxThroughputPercent    Counter,
      es1000AcctBportRxThroughputPercent    Counter,
      es1000AcctBportLinkDown               Counter
   }

   es1000AcctBportIndex   OBJECT-TYPE
      SYNTAX               Es1000PortIndex
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the B_Port."
   ::= { es1000AcctBportEntry 1 }

   es1000AcctBportNumber  OBJECT-TYPE
      SYNTAX               Es1000PortNumber
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the B_Port number."
   ::= { es1000AcctBportEntry 2 }

   es1000AcctBportLinkFailures           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Link Failures detected by this B_Port."
   ::= { es1000AcctBportEntry 3 }

   es1000AcctBportSyncLosses             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    loss of synchronization detected by this B_Port."
   ::= { es1000AcctBportEntry 4 }

   es1000AcctBportSigLosses              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    loss of signal detected by this B_Port."
   ::= { es1000AcctBportEntry 5 }

   es1000AcctBportPrimSeqProtoErrors     OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    primitive sequence protocol errors detected by this B_Port."
   ::= { es1000AcctBportEntry 6 }

   es1000AcctBportInvalidTxWords         OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    invalid transmission words detected by this B_Port."
   ::= { es1000AcctBportEntry 7 }

   es1000AcctBportInvalidCrcs            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    invalid CRC detected by this B_Port for frames received."
   ::= { es1000AcctBportEntry 8 }

   es1000AcctBportLinkResetIns           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Link Reset Protocol received by this B_Port from the
    attached E_Port."
   ::= { es1000AcctBportEntry 9 }

   es1000AcctBportLinkResetOuts          OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Link Reset Protocol issued by this B_Port to the
    attached E_Port."
   ::= { es1000AcctBportEntry 10 }

   es1000AcctBportOlsIns                 OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Offline Sequence (OLS) received by this B_Port."
   ::= { es1000AcctBportEntry 11 }

   es1000AcctBportOlsOuts                OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Offline Sequence (OLS) issued by this B_Port."
   ::= { es1000AcctBportEntry 12 }

   es1000AcctBportC2InFrames             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frames received by this B_Port from its
    attached E_Port."
   ::= { es1000AcctBportEntry 13 }

   es1000AcctBportC2OutFrames            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frames delivered through this B_Port to its
    attached E_Port."
   ::= { es1000AcctBportEntry 14 }

   es1000AcctBportC2Discards             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frames discarded by this B_Port."
   ::= { es1000AcctBportEntry 15 }

   es1000AcctBportC2InOctets             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frame octets (bytes), including the frame delimeters,
    received by this B_Port from its attached E_Port."
   ::= { es1000AcctBportEntry 16 }

   es1000AcctBportC2OutOctets            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frame octets (bytes), including the frame delimeters,
    delivered through this B_Port to its attached E_Port."
   ::= { es1000AcctBportEntry 17 }

   es1000AcctBportC3InFrames             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frames received by this B_Port from its attached 
    E_Port."
   ::= { es1000AcctBportEntry 18 }

   es1000AcctBportC3OutFrames            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frames delivered through this B_Port to its
    attached E_Port."
   ::= { es1000AcctBportEntry 19 }

   es1000AcctBportC3InOctets             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frame octets (bytes), including the frame delimeters,
    received by this B_Port from its attached E_Port."
   ::= { es1000AcctBportEntry 20 }

   es1000AcctBportC3OutOctets            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frame octets (bytes), including the frame delimeters,
    delivered through this B_Port to its attached E_Port."
   ::= { es1000AcctBportEntry 21 }

   es1000AcctBportC3Discards             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frames discarded by this B_Port."
   ::= { es1000AcctBportEntry 22 }

   es1000AcctBportRxWords                OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel words, including the frame delimeters,
    received by this B_Port from its attached E_Port."
   ::= { es1000AcctBportEntry 23 }

   es1000AcctBportTxWords                OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel words, including the frame delimeters,
    delivered through this B_Port to its attached E_Port."
   ::= { es1000AcctBportEntry 24 }

   es1000AcctBportRxFrames               OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel frames received by this B_Port from its
    attached E_Port."
   ::= { es1000AcctBportEntry 25 }

   es1000AcctBportTxFrames               OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel frames delivered through this B_Port to its
    attached E_Port."
   ::= { es1000AcctBportEntry 26 }

   es1000AcctBportInvalidOrderedSets     OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    invalid Ordered Sets received by this B_Port from its
    attached E_Port."
   ::= { es1000AcctBportEntry 27 }

   es1000AcctBportFramesTooLong          OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel over length frames received by this B_Port
    from its attached E_Port."
   ::= { es1000AcctBportEntry 28 }

   es1000AcctBportFramesTooShort         OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel truncated frames received by this B_Port
    from its attached E_Port."
   ::= { es1000AcctBportEntry 29 }

   es1000AcctBportTxThroughput           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the Bps 
    transmission rate for this B_Port."
   ::= { es1000AcctBportEntry 30 }

   es1000AcctBportRxThroughput           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the Bps 
    reception rate for this B_Port."
   ::= { es1000AcctBportEntry 31 }

   es1000AcctBportAddressErrors          OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Address errors detected by this B_Port."
   ::= { es1000AcctBportEntry 32 }

   es1000AcctBportC2FbsyFrames           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    F_BSY frames generated by this B_Port against Class 2 frames."
   ::= { es1000AcctBportEntry 33 }

   es1000AcctBportC2FrjtFrames           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    F_RJT frames generated by this B_Port against Class 2 frames."
   ::= { es1000AcctBportEntry 34 }

   es1000AcctBportCFInFrames             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class F frames received by this B_Port from its attached
    E_Port."
   ::= { es1000AcctBportEntry 35 }

   es1000AcctBportFramesDiscarded        OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel frames that this B_Port has discarded."
   ::= { es1000AcctBportEntry 36 }

   es1000AcctBportInvalidClassofFrame    OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Invalid Class of frame detected by this B_Port."
   ::= { es1000AcctBportEntry 37 }

   es1000AcctBportC2RxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frame words, including the frame delimeters,
    received by this B_Port from its attached E_Port."
   ::= { es1000AcctBportEntry 38 }

   es1000AcctBportC2TxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 words, including the frame delimeters, delivered
    through this B_Port to its attached E_Port."
   ::= { es1000AcctBportEntry 39 }

   es1000AcctBportC3RxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frame words, including the frame delimeters,
    received by this B_Port from its attached E_Port."
   ::= { es1000AcctBportEntry 40 }

   es1000AcctBportC3TxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 words, including the frame delimeters, delivered
    through this B_Port to its attached E_Port."
   ::= { es1000AcctBportEntry 41 }

   es1000AcctBportTxThroughputPercent    OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the percentage
    of transmission bandwidth used by this B_Port."
   ::= { es1000AcctBportEntry 42 }

   es1000AcctBportRxThroughputPercent    OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the percentage
    of reception bandwidth used by this B_Port."
   ::= { es1000AcctBportEntry 43 }

   es1000AcctBportLinkDown               OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    times the B_Port has detected a link down condition."
   ::= { es1000AcctBportEntry 44 }


   --
   -- H_Port Accounting Table
   --
   es1000AcctHportTable   OBJECT-TYPE
      SYNTAX               SEQUENCE OF Es1000AcctHportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "A table that contains H_Port accounting
    information recorded since the switch IPL'd."
   ::= { es1000Acct 2 }

   es1000AcctHportEntry    OBJECT-TYPE
      SYNTAX               Es1000AcctHportEntry
      ACCESS               not-accessible
      STATUS               mandatory
      DESCRIPTION          "An entry containing accounting information
    for each H_Port."
      INDEX                { es1000AcctHportIndex }
   ::= { es1000AcctHportTable 1 }

   Es1000AcctHportEntry ::= SEQUENCE {
      es1000AcctHportIndex               Es1000PortIndex,
      es1000AcctHportNumber              Es1000PortNumber,
      es1000AcctHportLinkFailures        Counter,
      es1000AcctHportSyncLosses          Counter,
      es1000AcctHportSigLosses           Counter,
      es1000AcctHportInvalidTxWords      Counter,
      es1000AcctHportInvalidCrcs         Counter,
      es1000AcctHportC2InFrames          Counter,
      es1000AcctHportC2OutFrames         Counter,
      es1000AcctHportC2InOctets          Counter,
      es1000AcctHportC2OutOctets         Counter,
      es1000AcctHportC3InFrames          Counter,
      es1000AcctHportC3OutFrames         Counter,
      es1000AcctHportC3InOctets          Counter,
      es1000AcctHportC3OutOctets         Counter,
      es1000AcctHportRxWords             Counter,
      es1000AcctHportTxWords             Counter,
      es1000AcctHportRxFrames            Counter,
      es1000AcctHportTxFrames            Counter,
      es1000AcctHportTxThroughput        Counter,
      es1000AcctHportRxThroughput        Counter,
      es1000AcctHportC2RxWords           Counter,
      es1000AcctHportC2TxWords           Counter,
      es1000AcctHportC3RxWords           Counter,
      es1000AcctHportC3TxWords           Counter,
      es1000AcctHportTxThroughputPercent Counter,
      es1000AcctHportRxThroughputPercent Counter,
      es1000AcctHportLIPCount            Counter,
      es1000AcctHportConnectionsMade     Counter,
      es1000AcctHportConnectionsStalled  Counter,
      es1000AcctHportConnectionsAborted  Counter,
      es1000AcctHportConnectionsAccepted Counter
   }

   es1000AcctHportIndex    OBJECT-TYPE
      SYNTAX               Es1000PortIndex
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the H_Port."
   ::= { es1000AcctHportEntry 1 }

   es1000AcctHportNumber  OBJECT-TYPE
      SYNTAX               Es1000PortNumber
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object identifies the H_Port number."
   ::= { es1000AcctHportEntry 2 }

   es1000AcctHportLinkFailures           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Link Failures detected by this H_Port."
   ::= { es1000AcctHportEntry 3 }

   es1000AcctHportSyncLosses             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    loss of synchronization detected by this H_Port."
   ::= { es1000AcctHportEntry 4 }

   es1000AcctHportSigLosses              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    loss of signal detected by this H_Port."
   ::= { es1000AcctHportEntry 5 }

   es1000AcctHportInvalidTxWords         OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    invalid transmission words detected by this H_Port."
   ::= { es1000AcctHportEntry 6 }

   es1000AcctHportInvalidCrcs            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    invalid CRC detected by this H_Port for frames received."
   ::= { es1000AcctHportEntry 7 }

   es1000AcctHportC2InFrames             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frames received by this H_Port."
   ::= { es1000AcctHportEntry 8 }

   es1000AcctHportC2OutFrames            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frames delivered through this H_Port."
   ::= { es1000AcctHportEntry 9 }

   es1000AcctHportC2InOctets             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frame octets (bytes), including the frame delimeters,
    received by this H_Port."
   ::= { es1000AcctHportEntry 10 }

   es1000AcctHportC2OutOctets            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frame octets (bytes), including the frame delimeters,
    delivered through this H_Port."
   ::= { es1000AcctHportEntry 11 }

   es1000AcctHportC3InFrames             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frames received by this H_Port."
   ::= { es1000AcctHportEntry 12 }

   es1000AcctHportC3OutFrames            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frames delivered through this H_Port."
   ::= { es1000AcctHportEntry 13 }

   es1000AcctHportC3InOctets             OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frame octets (bytes), including the frame delimeters,
    received by this H_Port."
   ::= { es1000AcctHportEntry 14 }

   es1000AcctHportC3OutOctets            OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frame octets (bytes), including the frame delimeters,
    delivered through this H_Port."
   ::= { es1000AcctHportEntry 15 }

   es1000AcctHportRxWords                OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel words, including the frame delimeters,
    received by this H_Port."
   ::= { es1000AcctHportEntry 16 }

   es1000AcctHportTxWords                OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel words, including the frame delimeters,
    delivered through this H_Port."
   ::= { es1000AcctHportEntry 17 }

   es1000AcctHportRxFrames               OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel frames received by this H_Port."
   ::= { es1000AcctHportEntry 18 }

   es1000AcctHportTxFrames               OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Fibre Channel frames delivered through this H_Port."
   ::= { es1000AcctHportEntry 19 }

   es1000AcctHportTxThroughput           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the Bps 
    transmission rate for this H_Port."
   ::= { es1000AcctHportEntry 20 }

   es1000AcctHportRxThroughput           OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the Bps 
    reception rate for this H_Port."
   ::= { es1000AcctHportEntry 21 }

   es1000AcctHportC2RxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 frame words, including the frame delimeters,
    received by this H_Port."
   ::= { es1000AcctHportEntry 22 }

   es1000AcctHportC2TxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 2 words, including the frame delimeters, delivered
    through this H_Port."
   ::= { es1000AcctHportEntry 23 }

   es1000AcctHportC3RxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 frame words, including the frame delimeters,
    received by this H_Port."
   ::= { es1000AcctHportEntry 24 }

   es1000AcctHportC3TxWords              OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    Class 3 words, including the frame delimeters, delivered
    through this H_Port."
   ::= { es1000AcctHportEntry 25 }

   es1000AcctHportTxThroughputPercent    OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the percentage
    of transmission bandwidth used by this H_Port."
   ::= { es1000AcctHportEntry 26 }

   es1000AcctHportRxThroughputPercent    OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object presents the percentage
    of reception bandwidth used by this H_Port."
   ::= { es1000AcctHportEntry 27 }

   es1000AcctHportLIPCount               OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    LIPs detected by this H_Port."
   ::= { es1000AcctHportEntry 28 }

   es1000AcctHportConnectionsMade        OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    connections made by this H_Port."
   ::= { es1000AcctHportEntry 29 }

   es1000AcctHportConnectionsStalled     OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    connections stalled by this H_Port."
   ::= { es1000AcctHportEntry 30 }

   es1000AcctHportConnectionsAborted     OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    connections aborted by this H_Port."
   ::= { es1000AcctHportEntry 31 }

   es1000AcctHportConnectionsAccepted    OBJECT-TYPE
      SYNTAX               Counter
      ACCESS               read-only
      STATUS               mandatory
      DESCRIPTION          "This object counts the number of
    connections accepted by this H_Port."
   ::= { es1000AcctHportEntry 32 }

   --
   -- End of Accounting Group
   --



   --
   -- ES-1000 Enterprise Specific Trap Definitions
   --

   es1000PortBportScn     TRAP-TYPE
      ENTERPRISE           mcData
      VARIABLES            { es1000PortBportOpStatus }
      DESCRIPTION          "A es1000PortBportScn is generated
    whenever a B_Port changes its operational state.
    For instance, the B_Port goes from online to offline."
   ::= 1

   es1000PortHportScn     TRAP-TYPE
      ENTERPRISE           mcData
      VARIABLES            { es1000PortHportOpStatus }
      DESCRIPTION          "A es1000PortHportScn is generated
    whenever a H_Port changes its operational state.
    For instance, the H_Port goes from online to offline."
   ::= 2

   es1000CompScn          TRAP-TYPE
      ENTERPRISE           mcData
      VARIABLES            { es1000CompStatus }
      DESCRIPTION          "A es1000CompScn is generated
    whenever a COMPONENT status changes its operational state."
   ::= 3

END